package org.jetlinks.community.device.enums;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import lombok.AllArgsConstructor;
import lombok.Getter;
import org.hswebframework.web.dict.Dict;
import org.hswebframework.web.dict.EnumDict;

@AllArgsConstructor
@Getter
@Dict("protocol-type")
@JsonDeserialize(contentUsing = EnumDict.EnumDictJSONDeserializer.class)
public enum ProtocolType implements EnumDict<String> {
    hik("HIK私有协议，使用视频SDK进行播放时，传入此类型"),
    rtsp("RTSP协议"),
    rtmp(":RTMP协议（RTMP协议只支持海康SDK协议、EHOME协议、ONVIF协议接入的设备；只支持H264视频编码和AAC音频编码）"),
    hls("HLS协议（HLS协议只支持海康SDK协议、EHOME协议、ONVIF协议接入的设备；只支持H264视频编码和AAC音频编码）"),
    ws("Websocket协议（一般用于H5视频播放器取流播放，只能使用海康自己的播放器）"),
    ;

    private final String text;

    @Override
    public String getValue() {
        return name();
    }

}
